package com.msb.blob;

public class T2 implements Runnable{
    private int count = 10;

    @Override
    public synchronized void run() {
        count--;
        System.out.println(Thread.currentThread().getName() + "count = " + count);
    }

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            T1 t = new T1();
            new Thread(t, "THREAD" + i).start();
        }
    }
}

//启动了5个线程，因为每次都是new了一个t，每个线程都能锁住t，一共有5个t，5个count；所以这里5个线程执行完，count都是9；
// 但是因为不知道哪个线程先被cpu执行，所以thread名字的顺序是随机的；